package nl.saxion.activity.beerology;

import nl.saxion.database.beerology.DatabaseManager;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class Hoofdmenu extends Activity
{
	private Button overzichtButton;
	private Button bierzoekButton;
	private Button reviewButton;
	private Button statistiekButton;
	private Button achievementsButton;
	private Button bierToevoegButton;
	private static DatabaseManager databaseManager;
	private ButtonOnClickListener buttonOnClickListener;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_hoofdmenu);
		
		getButtons();
		
		addOnClickListeners();
		
		databaseManager = new DatabaseManager(this);
	}
	
	private void getButtons()
	{
		overzichtButton = (Button) findViewById(R.id.hoofdmenu_bieroverzichtbutton);
		bierzoekButton = (Button) findViewById(R.id.hoofdmenu_bierzoekbutton);
		reviewButton = (Button) findViewById(R.id.hoofdmenu_reviewbutton);
		statistiekButton = (Button) findViewById(R.id.hoofdmenu_statestiekenbutton);
		achievementsButton = (Button) findViewById(R.id.hoofdmenu_achievementsbutton);
		bierToevoegButton = (Button) findViewById(R.id.hoofdmenu_biertoevoegenbutton);
	}
	
	private void addOnClickListeners()
	{
		buttonOnClickListener = new ButtonOnClickListener();
		overzichtButton.setOnClickListener(buttonOnClickListener);
		bierzoekButton.setOnClickListener(buttonOnClickListener);
		reviewButton.setOnClickListener(buttonOnClickListener);
		statistiekButton.setOnClickListener(buttonOnClickListener);
		achievementsButton.setOnClickListener(buttonOnClickListener);
		bierToevoegButton.setOnClickListener(buttonOnClickListener);
	}
	
	public static DatabaseManager getDatabaseManager()
	{
		return databaseManager;
	}


	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.hoofdmenu, menu);
		return true;
	}
	
	class ButtonOnClickListener implements OnClickListener
	{

		@Override
		public void onClick(View v) {
			if(v == overzichtButton)
			{
				// Intent overzicht starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Overzichtbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			if(v == bierzoekButton)
			{
				// Intent bierzoeken starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Bierzoekbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			if(v == reviewButton)
			{
				// Intent review starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Reviewbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			if(v == statistiekButton)
			{
				// Intent statistiek starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Statistiekbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			if(v == achievementsButton)
			{
				// Intent achievements starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Achievementsbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			
			if(v == bierToevoegButton)
			{
				// Intent bier toevoegen starten
				Context context = getApplicationContext();
				Toast toast = Toast.makeText(context, "Biertoevoegbutton aangeklikt", Toast.LENGTH_SHORT);
				toast.show();
			}
			
		}
		
	}
	
	
}
